// 泛型
// 泛型（Generics）是指在定义函数、接口或类的时候，不预先指定具体的类型，而在使用的时候再指定类型的一种特性。
// 此时函数还未执行, 不知道T上有name属性 => 报错
// function showMsg<T>(arg:T):string{
//     return arg.name;
// }
function showMsg(arg) {
    return arg.name;
}
// 泛型类型参数的默认值
function swap(arg) {
    return [arg[1], arg[0]];
}
swap([1, "hello"]); // ["hello",1]
export default 10;
